//相关业务逻辑
$(function(){
//	scan.setConfig();
//	scan.getValue();
	page.bind();
	page.getWorkshopName();
	page.getUserName();
	$(".deviceDiv").hide();
});


var page={//页面总变量
		bind:function(){
			$("#orderId").bind("change",function(){
				var orderId=$("#orderId").val();
			});
			
			$("#reportBtn").bind("click",function(){
				var sendData=page.insertParam();
				if(!sendData){
					return false;
				}
				ajaxUtil.ajaxRuquest("weiXin/returnWorkReport",sendData,function(data){
					layAlert(data);
				});
			});
			
			 $("#workingProcedureName").bind("change",function(){
//			    	var workshopName=$("#workshopName option:selected").val();
			    	var workingProcedureName=$("#workingProcedureName option:selected").val();
//			    	window.localStorage.setItem('workingProcedureName',workingProcedureName);
			    	if(workingProcedureName=='交接出库'){
						$(".inWorkShop").show("slow");
					}else{
						$(".inWorkShop").hide("slow");
//						$("#inWorkShop option[value='']").attr("selected", "selected");
					}
//			    	page.getNoReason(workshopName,workingProcedureName);
			    });
			
			
			
			$("#machining").bind("change",function(){
				var machining=$(this).val();
				if(machining==''){
					return false;
				}
				var orderId=$("#orderId").val();
				if(orderId==''){
					$("#machining option[value='']").attr("selected", "selected");
					layAlert("请先扫码输入订单号");
					return false;
				}
//				 page.getColor(orderId,machining);
				ajaxUtil.ajaxRuquest('weiXin/returnWorkColor',{'machining':machining,'orderId':orderId},function(data){
					console.log(data);
					var html="<option value=''>请选择</option>"
						for(var i=0;i<data.length;i++){
							html+="<option value='"+data[i]+"'>"+data[i]+"</option>";
						}
					$("#color").html(html);
				});
			});
			
			
			$("#deviceDivShow").bind("click",function(){
				var text=$(this).text();
				if(text=='收起'){
					$(".deviceDiv").hide("slow");
					$(this).text("填写设备信息");
				}else{
					$(".deviceDiv").show("slow");
					$(this).text("收起");
				}
			});
			
			//选中车间时调用获取工序方法
			$("#workshopName").bind("change",function(){
				var workshopName=$("#workshopName option:selected").val();//获取选中的下拉框的值
//				window.localStorage.setItem('workshopName',workshopName);
				$("#noReason").html("");
				page.getWorkingProcedureName(workshopName);
				var sendData={
					'workShopName':	$("#workshopName option:selected").val()
				}
				page.getReportPerson(workshopName);
				page.getFactory(sendData);
				page.getDeviceId(sendData);
				page.getDeviceName(sendData);
			});
			
			$("#addFactoryBtn").bind("click",function(){
				$("#factoryNameTr").show("slow");
			});
			
			$("#addDeviceIdBtn").bind("click",function(){
				$("#deviceIdTr").show("slow");
			});
			
			$("#addDeviceNameBtn").bind("click",function(){
				$("#deviceNameTr").show("slow");
			});
			
			$("#addFactoryNameBtn").bind("click",function(){
				var addFactoryName=$("#addFactoryName").val();
				if(addFactoryName==''){
					layAlert("请输入厂家");
					return false;
				}
				$("#factoryNameTr").hide("slow");
				$("#factoryName").append("<option value='"+addFactoryName+"'>"+addFactoryName+"</option>");
				$("#factoryName option[value='"+addFactoryName+"']").attr("selected", "selected");
			});
			
			
			$("#addDeviceBtn").bind("click",function(){
				var addDeviceId=$("#addDeviceId").val();
				if(addDeviceId==''){
					layAlert("请输入设备编号");
					return false;
				}
				$("#deviceIdTr").hide("slow");
				$("#deviceId").append("<option value='"+addDeviceId+"'>"+addDeviceId+"</option>");
				$("#deviceId option[value='"+addDeviceId+"']").attr("selected", "selected");
			});
			
			$("#addDeviceNBtn").bind("click",function(){
				var addDeviceName=$("#addDeviceName").val();
				if(addDeviceName==''){
					layAlert("请输入设备名称");
					return false;
				}
				$("#deviceNameTr").hide("slow");
				$("#deviceName").append("<option value='"+addDeviceName+"'>"+addDeviceName+"</option>");
				$("#deviceName option[value='"+addDeviceName+"']").attr("selected", "selected");
			});
		},
		//扫码输入订单id时
		idChange:function(){
			var orderId=$("#orderId").val();
			page.getOrderDetail(orderId);
			var machining=$("#machining option:selected").val();
			if(''==machining){
				return false;
			}
			page.getColor(orderId,machining);
		},
		//获取部门名称
		getReportPerson:function(workshopName){
			ajaxUtil.ajaxRuquest('user/getDeptUser',{'workshopName':workshopName},function(data){
				var html="<option value=''>请选择</option>"; 
				for(var i=0;i<data.length;i++){
					html+="<option value='"+data[i].userName+"'>"+data[i].userName+"</option>";
				}
				$("#reportPerson").html(html); 
			});
		},
	   //获取车间名称
		getWorkshopName:function(){
			ajaxUtil.ajaxRuquest('basicData/getWorkshop',null,function(data){
				var html="<option value='请选择'>请选择</option>";
				for(var i=0;i<data.length;i++){
					html=html+"<option value='"+data[i].id+"'>"+data[i].workshopName+"</option>";
				}
				$("#workshopName").append(html);
				$("#inWorkShop").append(html);
				var workshopName=$("#workshopName option:selected").val();
				page.getWorkingProcedureName(workshopName);//查询车间所有工序
				page.getFactory({'workshopName':workshopName});//查询厂家
				page.getDeviceId({'workshopName':workshopName});//查询设备编号
				page.getDeviceName({'workshopName':workshopName});//查询设备名称
			});
		},
		getWorkingProcedureName:function(workshopName){
			ajaxUtil.ajaxRuquest('basicData/getWorkingProcedureByWorkId',{'workShopId':workshopName},function(data){
				var html="<option value=''>全部</option>";
				for(var i=0;i<data.length;i++){
					html=html+"<option value='"+data[i].id+"'>"+data[i].processName+"</option>";
				}
				$("#workingProcedureName").html("");
				$("#workingProcedureName").append(html);
			});
		},
//		getFactory:function(sendData){
//			ajaxUtil.ajaxRuquest("weiXin/getFactoryReturn",sendData,function(data){
//				var html="<option value=''>请选择</option>"
//			    for(var i=0;i<data.length;i++){
//			    	html+="<option value='"+data[i]+"'>"+data[i]+"</option>";
//			    }
//				$("#factoryName").html("");
//				$("#factoryName").append(html);
//			});
//		},
//		getDeviceId:function(sendData){
//			ajaxUtil.ajaxRuquest("weiXin/getDeviceIdReportReturn",sendData,function(data){
//				var html="<option value=''>请选择</option>"
//				for(var i=0;i<data.length;i++){
//			    	html+="<option value='"+data[i]+"'>"+data[i]+"</option>";
//			    }
//				$("#deviceId").html("");
//				$("#deviceId").append(html);
//			});
//		},
//		getDeviceName:function(sendData){
//			console.log(sendData);
//			ajaxUtil.ajaxRuquest("weiXin/getDeviceNameReportReturn",sendData,function(data){
//				var html="<option value=''>请选择</option>"
//				for(var i=0;i<data.length;i++){
//			    	html+="<option value='"+data[i]+"'>"+data[i]+"</option>";
//			    }
//				$("#deviceName").html("");
//				$("#deviceName").append(html);
//			});
//		},
		insertParam:function(){
			var sendDate=new Object();
			sendDate.reportPeople=$("#userName").text();
			sendDate.orderId=$("#orderId").val();
			sendDate.workShopName=$("#workshopName option:selected").val();
			sendDate.procedur=$("#workingProcedureName option:selected").val();
			sendDate.machining=$("#machining option:selected").val();
			sendDate.color=$("#color option:selected").val();
			sendDate.qualified=$("#qualified").val();
			sendDate.noQualified=$("#noQualified").val();
			sendDate.inWorkShop=$("#inWorkShop option:selected").val();
			sendDate.touchPeople=$("#reportPerson option:selected").val();
			if(sendDate.orderId==''){
				layAlert("请扫码输入订单号");
				return false;
			}
			if(sendDate.workshopName==''){
				layAlert("请选择车间");
				return false;
			}
			if(sendDate.workingProcedureName==''){
				layAlert("请选择工序");
				return false;
			}
			if(sendDate.machining==''){
				layAlert("请选择加工对象");
				return false;
			}
			if(sendDate.color==''){
				layAlert("请选择颜色");
				return false;
			}
			if(sendDate.qualified==''){
				layAlert("请输入合格数");
				return false;
			}
			if(sendDate.noQualified==''){
				layAlert("请输入不合格数");
				return false;
			}
			 if(sendDate.procedur=="交接出库" && sendDate.inWorkShop==""){
				   layAlert("请选择接收车间");
				   return false;
		   }
		   if(sendDate.reportPeople==""){
			   layAlert("请选择报工人");
			   return false;
		   }
			return sendDate;
		},
		getUserName:function(){
			ajaxUtil.ajaxRuquest('user/getUserName',null,function(data){
				$("#userName").text(data.userName);
			});
		}
}

//var scan={
//		setConfig:function(){
//			var userName=$("#userName").text();
//			$.ajax({
//				url:'weiXin/getConfig', 
//				data:{
//					'userName':userName
//				},
//	            success:function(data){
//	            	wx.config({
//	            		beta: true,// 必须这么写，否则在微信插件有些jsapi会有问题
//	 				    debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
//	 				    appId: data.appId,
//	 		            // 必填，生成签名的时间戳
//	 		            timestamp:""+data.timestamp,
//	 		            // 必填，生成签名的随机串
//	 		            nonceStr:data.nonceStr,
//	 		            // 必填，签名，见附录1
//	 		            signature:data.signature,
//	 		            // 必填，需要使用的JS接口列表，所有JS接口列表见附录2
//	 		            jsApiList : [ 'checkJsApi', 'scanQRCode' ]
//	            	});
//	            }
//			});
//		},
//		getValue:function(){
//			$("#scanQRCode").click(function() {
//	            wx.scanQRCode({
//	                // 默认为0，扫描结果由微信处理，1则直接返回扫描结果
//	                needResult : 1,
//	                desc : 'scanQRCode desc',
//	                success : function(res) {
//	                    //扫码后获取结果参数赋值给Input
//	                    var url = res.resultStr;
//	                    //商品条形码，取","后面的
//	                    if(url.indexOf(",")>=0){
//	                        var tempArray = url.split(',');
//	                        var tempNum = tempArray[1];
//	                        $("#orderId").val(tempNum);
//	                    }else{
//	                        $("#orderId").val(url);
//	                    }
//	                    page.idChange();
//	                },
//	               error: function(res) {
//	                if (res.errMsg.indexOf('function_not_exist') > 0) {
//	                    layAlert('版本过低请升级');
//	                }
//	            }
//	            });
//	        });
//		}
//}
